package org.dromara.third.convert.enterprise.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 设备巡检信息数据传输对象（DTO）
 * 用于封装设备巡检相关的信息数据
 */
@Data
public class EquipmentInspectionDTO {

    /**
     * 44. 雪花主键
     * 说明：全局唯一标识，采用雪花算法生成的Long类型ID
     */
    private Long id;

    /**
     * 45. 设备名称
     * 说明：被巡检设备的名称，不可为空
     */
    private String sbmc;

    /**
     * 46. 设备位号
     * 说明：设备的位号标识，不可为空
     */
    private String sbwh;

    /**
     * 47. 计划巡检时间
     * 说明：计划进行巡检的时间，格式为yyyy-MM-dd HH:mm:ss，不可为空
     */
    private String jhsj;

    /**
     * 48. 实际巡检时间
     * 说明：实际执行巡检的时间，格式为yyyy-MM-dd HH:mm:ss，不可为空
     */
    private String sjsj;

    /**
     * 49. 是否漏检
     * 说明：0-否，1-是，不可为空
     */
    private Long ljNy;

    /**
     * 50. 巡检类型
     * 说明：0-正常巡检，1-超期未检后巡检，不可为空
     */
    private Long xjlx;

    /**
     * 51. 所属部门
     * 说明：设备所属的部门，不可为空
     */
    private String ssbm;

    /**
     * 52. 执行人
     * 说明：执行巡检操作的人员，不可为空
     */
    private String zxr;

    /**
     * 53. 删除标志
     * 说明：0-正常（未删除），1-已删除，不可为空
     */
    private String delFlag;

    /**
     * 54. 创建时间
     * 说明：数据创建时间，格式为yyyy-MM-dd HH:mm:ss，不可为空
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 55. 创建人名称
     * 说明：数据创建者的姓名，不可为空
     */
    private Long createBy;

    /**
     * 56. 最后修改时间
     * 说明：数据最后更新时间，格式为yyyy-MM-dd HH:mm:ss；新创建数据与createTime相同，不可为空
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

    /**
     * 57. 更新人名称
     * 说明：数据最后更新者的姓名，不可为空
     */
    private Long updateBy;
}
